home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / Mac_F2C_1.3.2.sit / Mac F2C 1.3.2 / Mac F2C Libraries / libF77 Sources / getpid.c < prev    next >
Text File  |  1995-09-09  |  1KB  |  80 lines

  1. /*
  2.     Define the getpid() functions on the Macintosh.
  3.     Cannot use <unix.h> because it introduces name space conflicts.
  4.     
  5.     IMT 4 Jan 93
  6.     
  7.     Modified to work with both MetroWerks & Think C by
  8.     IMT 29 Nov 94 based on info provided by Dirk Froehling 
  9.     
  10.     Modified to work with Symantec C/C++ (Rainbow) 11 Apr 95 IMT
  11. */
  12.  
  13.  
  14. #if defined(SPM_F2C) || defined(TPM_F2C) || defined(CW_F2C) || defined(MPW_CW_F2C)
  15.  
  16. #if defined(SPM_F2C) || defined(TPM_F2C)
  17.  
  18. extern int     __pid;
  19. extern int     __ppid;
  20. extern int    __uid;
  21. extern int     __gid;
  22.  
  23. #undef getpid
  24. #undef getpgrp
  25. #undef getppid
  26. #undef getuid
  27. #undef geteuid
  28. #undef getgid
  29. #undef getegid
  30.  
  31. #endif    /* TPM_F2C and SPM_F2C */
  32.  
  33.  
  34. #if defined(CW_F2C) || defined(MPW_CW_F2C)
  35.  
  36. int     __pid  = 57;
  37. int        __ppid = 18;
  38. int     __uid  = 24; 
  39. int        __gid  = 31;
  40.  
  41. #endif    /* CW_F2C and MPW_CW_F2C */
  42.  
  43.  
  44. int getpid( void )
  45. {
  46.     return __pid;
  47. }
  48.  
  49. int getpgrp( void )
  50. {
  51.     return __pid;
  52. }
  53.  
  54. int getppid( void )
  55. {
  56.     return __ppid;
  57. }
  58.  
  59. int getuid( void )
  60. {
  61.     return __uid;
  62. }
  63.  
  64. int geteuid( void )
  65. {
  66.     return __uid;
  67. }
  68.  
  69. int getgid( void )
  70. {
  71.     return __gid;
  72. }
  73.  
  74. int getegid( void )
  75. {
  76.     return __gid;
  77. }
  78.  
  79. #endif    /*  TPM_F2C, SPM_F2C, CW_F2C, and MPW_CW_F2C */
  80.